from abc import abstractmethod

class Scale:
    ZER0 = 0
    TICK = 1
    NULL = 2 
    
    def __init__(self, option=Scale.ZERO):
        self["option"] = option
    
    @abstractmethod
    def init(self, data):
        pass
    
    def setOption(self, option):
        self["option"] = option
            
    @abstractmethod
    def getTicks(self):
        pass

    @abstractmethod
    def getValues(self):
        pass    

    @abstractmethod
    def getMax(self):
        pass

    @abstractmethod
    def getMin(self):
        pass

